extern unsigned long _text;
-static int kexec_get_xen(xen_kexec_range_t *range, int get_ma)
+static int kexec_get_xen(xen_kexec_range_t *range)
{
- if ( get_ma )
- range->start = virt_to_maddr(&_text);
- else
- range->start = (unsigned long) &_text;
-
+ range->start = virt_to_maddr(&_text);
range->size = (unsigned long)&_end - (unsigned long)&_text;
return 0;
}
ret = kexec_get_reserve(&range);
break;
case KEXEC_RANGE_MA_XEN:
- ret = kexec_get_xen(&range, 1);
- break;
- case KEXEC_RANGE_VA_XEN:
- ret = kexec_get_xen(&range, 0);
+ ret = kexec_get_xen(&range);
break;
case KEXEC_RANGE_MA_CPU:
ret = kexec_get_cpu(&range);
#define KEXEC_RANGE_MA_CRASH 0 /* machine address and size of crash area */
#define KEXEC_RANGE_MA_XEN 1 /* machine address and size of Xen itself */
-#define KEXEC_RANGE_VA_XEN 2 /* virtual adrress and size of Xen itself */
-#define KEXEC_RANGE_MA_CPU 3 /* machine address and size of a CPU note */
+#define KEXEC_RANGE_MA_CPU 2 /* machine address and size of a CPU note */
/*
* Find the address and size of certain memory areas